package models

import (
	"time"

	"gorm.io/gorm"
)

// Banner 轮播图表
type Banner struct {
	ID        uint           `json:"id" gorm:"primaryKey"`
	CreatedAt time.Time      `json:"created_at"`
	UpdatedAt time.Time      `json:"updated_at"`
	DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"`

	Title     string `json:"title" gorm:"size:100;not null"`                    // 轮播图标题
	ImageURL  string `json:"image_url" gorm:"size:500;not null"`                // 图片URL
	LinkURL   string `json:"link_url" gorm:"size:500;default:''"`               // 点击链接
	SortOrder int    `json:"sort_order" gorm:"default:0"`                       // 排序
	Status    int    `json:"status" gorm:"default:1"`                           // 状态：1启用 0禁用
}

// TableName 指定表名
func (Banner) TableName() string {
	return "banners"
}
